// main.cpp
#include "Student.h"

/**
 * 1. 使用指针的方式实例化指针对象
 * 2. 使用基类指针保存派生类对象
 * 3. 在基类中虚函数前加 virtual 关键字表示虚析构函数，防止内存泄漏
 * 4. 派生类中同样在析构函数前添加 virtual 关键字，不添加也不会报错
*/
int main()
{
    Person *p = new Student;
    delete p;
    p = nullptr;
    return 0;
}